/**
 * Facebook登录相关功能
 */

document.addEventListener('DOMContentLoaded', function() {
    // 获取Facebook按钮元素
    const facebookBtn = document.getElementById('facebook-btn');

    // 添加点击事件
    if (facebookBtn) {
        facebookBtn.addEventListener('click', function() {
            // 显示加载状态
            showLoading('facebook', true);

            // 这里应当实现Facebook登录逻辑
            // 假设使用Facebook API进行登录操作
            // 以下是模拟登录流程

            setTimeout(function() {
                // 模拟API调用
                try {
                    // 真实场景下，这里会调用Facebook OAuth API
                    const mockLoginSuccess = Math.random() > 0.3; // 模拟70%成功率

                    if (mockLoginSuccess) {
                        // 登录成功
                        const mockToken = 'facebook_token_' + Date.now();
                        showLoading('facebook', false);
                        showSuccess('facebook', 'Facebook登录成功');

                        // 调用登录成功处理函数
                        setTimeout(function() {
                            handleLoginSuccess(mockToken);
                        }, 1500);
                    } else {
                        // 登录失败
                        showLoading('facebook', false);
                        showError('facebook', 'Facebook登录失败，请重试');
                    }
                } catch (error) {
                    // 处理错误
                    showLoading('facebook', false);
                    showError('facebook', '登录过程中发生错误: ' + error.message);
                }
            }, 2000); // 模拟网络延迟
        });
    }
});
